package com.yaolonga.itfc.manager.core;

import com.yaolonga.itfc.manager.core.wifi.WifiLinkConf;
import com.yaolonga.itfc.manager.core.wifi.WifiLinkInfo;
import com.yaolonga.itfc.manager.core.wifi.WifiScanInfo;

import java.util.Collections;
import java.util.List;

/**
 * @Author: yaolong
 * @CreateTime: 2024-11-05  16:31
 * @Description: TODO
 * @Version: 1.0
 */
public class UnsupportedNetworkInterfaceManager implements NetworkInterfaceManager {
    @Override
    public PlatformType getPlatformType() {
        return PlatformType.unknown;
    }

    @Override
    public SystemType getSystemType() {
        return SystemType.unknown;
    }

    @Override
    public List<NetworkInterfaceInfo> getNetworkInterfaceInfos() {
        return Collections.emptyList();
    }

    @Override
    public NetworkInterfaceInfo getNetworkInterfaceInfo(String interfaceName) {
        return null;
    }

    @Override
    public String configDhcpIpAddress(String interfaceName) {
        return "";
    }

    @Override
    public String configDhcpDnsAddress(String interfaceName) {
        return "";
    }

    @Override
    public String configStaticIpAddress(String interfaceName, String ip, String mask, String gateway) {
        return "";
    }

    @Override
    public String configStaticDnsAddress(String interfaceName, String dnsAddress) {
        return "";
    }

    @Override
    public String addDnsAddress(String interfaceName, String dnsAddress, int index) {
        return "";
    }

    @Override
    public String addDnsAddress(String interfaceName, String dnsAddress) {
        return "";
    }

    @Override
    public String delDnsAddress(String interfaceName, String dnsAddress) {
        return "";
    }

    @Override
    public String addRoute(NetRoute route) {
        return "";
    }

    @Override
    public String changeRoute(NetRoute route) {
        return "";
    }

    @Override
    public String delRoute(NetRoute route) {
        return "";
    }

    @Override
    public WifiScanInfo scanWifiInfo(String interfaceName) {
        return null;
    }

    @Override
    public List<WifiLinkInfo> getWifiLinkInfos() {
        return Collections.emptyList();
    }

    @Override
    public String connectWifi(WifiLinkConf wifiLinkConf) {
        return "";
    }

    @Override
    public String disconnectWifi(String interfaceName) {
        return "";
    }

    @Override
    public String forgetWifi(String interfaceName, String profileName) {
        return "";
    }

    @Override
    public String setWifiConf(WifiLinkConf wifiLinkConf) {
        return "";
    }

    @Override
    public WifiLinkConf getWifiConf(String interfaceName, String profileName) {
        return null;
    }

    @Override
    public String delWifiConf(String interfaceName, String profileName) {
        return "";
    }

    @Override
    public String enableWifi(String interfaceName) {
        return "";
    }

    @Override
    public String disableWifi(String interfaceName) {
        return "";
    }
}
